#ifndef UI_TEXTITEMDELEGATE_HPP
#define UI_TEXTITEMDELEGATE_HPP

#include <QItemDelegate>

namespace ui {

    /** @brief The TextItemDelegate class is a read only QTextEdit delegate. */
    class TextItemDelegate : public QItemDelegate {

        Q_OBJECT

    public:

        TextItemDelegate(QWidget *parent = 0);

        QWidget *createEditor(
                QWidget *parent, const QStyleOptionViewItem &option,
                const QModelIndex &index) const;

        void setEditorData(QWidget *editor, const QModelIndex &index) const;

        void setModelData(
                QWidget *editor, QAbstractItemModel *model,
                const QModelIndex &index) const;

        void updateEditorGeometry(
                QWidget *editor, const QStyleOptionViewItem &option,
                const QModelIndex &index) const;
    };
}

#endif // UI_TEXTITEMDELEGATE_HPP
